    enum FruitFrenzySubGameData
    {
        SGDIDX_NUM_FEATURE_ROUNDS = SGDIDX_END_BASE_SUB_GAME_DATA_RESERVED_RANGE,
		SGDIDX_CURRENT_FEATURE_ROUND,
		SGDIDX_TOTAL_POINTS_FOR_ROUND,
		SGDIDX_CURRENT_SHOTS_REMAINING,
		SGDIDX_CURRENT_POINTS,
		SGDIDX_LAST_SHOT_HIT,
		SGDIDX_PAYLINE_FEATURE_TRIGGER_0
    };

    enum ClassConstants
    {
        // Game Modes
        MODE_NORMAL = 0,
        MODE_FREE_SPIN = 1,

		// Bonus Games
		BONUS_GAME_DAREDEVIL_STRAWBERRY = 0,

		// Bonus Game States
		BONUS_GAME_INACTIVE = 0,
		BONUS_GAME_ACTIVE = 1,

        // Notes
		NOTE_PINEAPPLE_SUBSTITUTION = 0,
        NOTE_FREE_SPIN_LINE = 1,
		NOTE_FREE_SPIN_SCATTER = 2,

        // Multipliers
        MULTIPLIER_FREE_SPIN_LINE = 2,
        MULTIPLIER_FREE_SPIN_SCATTER = 3
    };

    enum SpinResult
    {
		EVT_LOSER,
		EVT_SCATTER_NEAR_MISS,
		EVT_FEATURE_NEAR_MISS,
		EVT_TWO_FRENZY,
		EVT_TWO_PLUM,
		EVT_TWO_BANANA,
		EVT_TWO_FRUIT,
		EVT_THREE_FRENZY,
		EVT_TWO_PEAR,
		EVT_THREE_FRUIT,
		EVT_TWO_ORANGE,
		EVT_TWO_STRAWBERRY,
		EVT_THREE_TICKET,
		EVT_THREE_GOGGLES,
		EVT_THREE_BALLOONS,
		EVT_TWO_PINEAPPLE,
		EVT_THREE_CANNON,
		EVT_THREE_FRUIT_CAR,
		EVT_FOUR_FRENZY,
		EVT_FOUR_TICKET,
		EVT_FOUR_GOGGLES,
		EVT_FOUR_BALLOONS,
		EVT_THREE_PLUM,
		EVT_FOUR_FRUIT,
		EVT_THREE_BANANA,
		EVT_FOUR_CANNON,
		EVT_FOUR_FRUIT_CAR,
		EVT_FOUR_PLUM,
		EVT_THREE_PEAR,
		EVT_FOUR_BANANA,
		EVT_THREE_ORANGE,
		EVT_THREE_STRAWBERRY,
		EVT_FOUR_PEAR,
		EVT_FIVE_TICKET,
		EVT_FIVE_GOGGLES,
		EVT_FIVE_BALLOONS,
		EVT_FIVE_FRENZY,
		EVT_THREE_PINEAPPLE,
		EVT_FIVE_CANNON,
		EVT_FIVE_FRUIT_CAR,
		EVT_FIVE_FRUIT,
		EVT_FOUR_ORANGE,
		EVT_FIVE_PLUM,
		EVT_FOUR_STRAWBERRY,
		EVT_FIVE_BANANA,
		EVT_FIVE_PEAR,
		EVT_FOUR_PINEAPPLE,
		EVT_FIVE_ORANGE,
		EVT_FIVE_STRAWBERRY,
		EVT_FIVE_PINEAPPLE,
		EVT_FREE_GAME_FEATURE,
		EVT_RANDOM_PROGRESSIVE_WINNER,
		NUM_VALID_SPIN_RESULTS,
		EVT_INVALID,

#ifdef DEBUG_KNOWNSPINS
		EVT_DEBUG_DATA_SET_END,

		EVT_DEBUG_CUSTOM_STOPS,
		EVT_DEBUG_GAME_IDENTIFY = EVT_DEBUG_CUSTOM_STOPS,
		EVT_DEBUG_PAYLINE_ITERATE,

		EVT_DEBUG_FRUIT_SCATTER_TEST_1A,
		EVT_DEBUG_FRUIT_SCATTER_TEST_1B,
		EVT_DEBUG_FRUIT_SCATTER_TEST_1C,
		EVT_DEBUG_FRUIT_SCATTER_TEST_1D,
		EVT_DEBUG_FRUIT_SCATTER_TEST_1E,
		EVT_DEBUG_FRUIT_SCATTER_TEST_2A,
		EVT_DEBUG_FRUIT_SCATTER_TEST_2B,
		EVT_DEBUG_FRUIT_SCATTER_TEST_2C,
		EVT_DEBUG_FRUIT_SCATTER_TEST_2D,
		EVT_DEBUG_FRUIT_SCATTER_TEST_2E,
		EVT_DEBUG_FRUIT_SCATTER_TEST_3A,
		EVT_DEBUG_FRUIT_SCATTER_TEST_3B,
		EVT_DEBUG_FRUIT_SCATTER_TEST_3C,
		EVT_DEBUG_FRUIT_SCATTER_TEST_3D,
		EVT_DEBUG_FRUIT_SCATTER_TEST_3E,
		EVT_DEBUG_FRUIT_SCATTER_TEST_4A,
		EVT_DEBUG_FRUIT_SCATTER_TEST_4B,
		EVT_DEBUG_FRUIT_SCATTER_TEST_4C,
		EVT_DEBUG_FRUIT_SCATTER_TEST_4D,
		EVT_DEBUG_FRUIT_SCATTER_TEST_4E,
		EVT_DEBUG_FRUIT_SCATTER_TEST_5A,
		EVT_DEBUG_FRUIT_SCATTER_TEST_5B,

		EVT_DEBUG_FRENZY_SCATTER_TEST_1A,
		EVT_DEBUG_FRENZY_SCATTER_TEST_1B,
		EVT_DEBUG_FRENZY_SCATTER_TEST_1C,
		EVT_DEBUG_FRENZY_SCATTER_TEST_1D,
		EVT_DEBUG_FRENZY_SCATTER_TEST_1E,
		EVT_DEBUG_FRENZY_SCATTER_TEST_2A,
		EVT_DEBUG_FRENZY_SCATTER_TEST_2B,
		EVT_DEBUG_FRENZY_SCATTER_TEST_2C,
		EVT_DEBUG_FRENZY_SCATTER_TEST_2D,
		EVT_DEBUG_FRENZY_SCATTER_TEST_2E,
		EVT_DEBUG_FRENZY_SCATTER_TEST_3A,
		EVT_DEBUG_FRENZY_SCATTER_TEST_3B,
		EVT_DEBUG_FRENZY_SCATTER_TEST_3C,
		EVT_DEBUG_FRENZY_SCATTER_TEST_3D,
		EVT_DEBUG_FRENZY_SCATTER_TEST_3E,
		EVT_DEBUG_FRENZY_SCATTER_TEST_4A,
		EVT_DEBUG_FRENZY_SCATTER_TEST_4B,
		EVT_DEBUG_FRENZY_SCATTER_TEST_4C,
		EVT_DEBUG_FRENZY_SCATTER_TEST_4D,
		EVT_DEBUG_FRENZY_SCATTER_TEST_4E,
		EVT_DEBUG_FRENZY_SCATTER_TEST_5A,
		EVT_DEBUG_FRENZY_SCATTER_TEST_5B,

        EVT_DEBUG_TWO_PEAR_REEL_2_LOSE,
        EVT_DEBUG_TWO_PEAR_REEL_1_WIN,
        EVT_DEBUG_TWO_WINS_ON_ONE_LINE,
        EVT_DEBUG_WIN_ON_WRONG_LINE,
        EVT_DEBUG_PINEAPPLE_SUBST_LOSE,
        EVT_DEBUG_PINEAPPLE_SUBST_WIN,
        EVT_DEBUG_PINEAPPLE_WIN_NO_SUBST_EX_1,
        EVT_DEBUG_PINEAPPLE_WIN_NO_SUBST_EX_2,
        EVT_DEBUG_PINEAPPLE_WIN_EQUAL_TO_CANNON_WIN,
        EVT_DEBUG_PINEAPPLE_WIN_EQUAL_TO_CAR_WIN,
        EVT_DEBUG_PINEAPPLE_WIN_EQUAL_TO_THREE_CANNON_WIN,
        EVT_DEBUG_PINEAPPLE_WIN_EQUAL_TO_THREE_CAR_WIN,
        EVT_DEBUG_PINEAPPLE_WIN_EQUAL_TO_FIVE_ORANGE_WIN,
        EVT_DEBUG_PINEAPPLE_WIN_EQUAL_TO_FIVE_CAR_WIN,

        EVT_DEBUG_FIVE_PINEAPPLE_FREE_1,
        EVT_DEBUG_FIVE_PINEAPPLE_FREE_2,
        EVT_DEBUG_FIVE_PINEAPPLE_FREE_5,
        EVT_DEBUG_FIVE_PEAR_FREE_1,
        EVT_DEBUG_FIVE_PEAR_FREE_2,
        EVT_DEBUG_FIVE_PEAR_FREE_5,
        EVT_DEBUG_FIVE_PEAR_FREE_6,
        EVT_DEBUG_FIVE_PEAR_FREE_7,
        EVT_DEBUG_FIVE_PEAR_FREE_8,
        EVT_DEBUG_FIVE_PEAR_FREE_9,
        EVT_DEBUG_FIVE_PEAR_FREE_10,

        EVT_DEBUG_SECTION_8_TEST_1,
        EVT_DEBUG_SECTION_8_TEST_2,
        EVT_DEBUG_SECTION_8_TEST_3,
        EVT_DEBUG_SECTION_8_TEST_4,
        EVT_DEBUG_SECTION_8_TEST_5,
        EVT_DEBUG_SECTION_8_TEST_6,
        EVT_DEBUG_SECTION_8_TEST_7,
        EVT_DEBUG_SECTION_8_TEST_8,
        EVT_DEBUG_SECTION_8_TEST_9,
        EVT_DEBUG_SECTION_8_TEST_10,
        EVT_DEBUG_SECTION_8_TEST_11,
        EVT_DEBUG_SECTION_8_TEST_12,
        EVT_DEBUG_SECTION_8_TEST_13,
        EVT_DEBUG_SECTION_8_TEST_14,
        EVT_DEBUG_SECTION_8_TEST_15,
        EVT_DEBUG_SECTION_8_TEST_16,
        EVT_DEBUG_SECTION_8_TEST_17,

		EVT_DEBUG_CUSTOM_FUNCTIONS,
		EVT_DEBUG_FUNCTION_REEL_CONFIG = EVT_DEBUG_CUSTOM_FUNCTIONS,
		EVT_DEBUG_FUNCTION_FEATURE_EXIT,
       EVT_DEBUG_FUNCTION_FRUIT_ITERATE,
		EVT_DEBUG_FUNCTION_FRENZY_ITERATE,
		EVT_DEBUG_FUNCTION_PAY_LINE_ITERATE,
		EVT_DEBUG_FUNCTION_RANDOM_JACKPOT,

		EVT_DEBUG_MODIFY_NEXT_SPIN_FUNCTIONS,
		EVT_DEBUG_MODIFY_NEXT_SPIN_FUNCTION_SUBSTITUTE1 = EVT_DEBUG_MODIFY_NEXT_SPIN_FUNCTIONS,
		EVT_DEBUG_MODIFY_NEXT_SPIN_FUNCTION_SUBSTITUTE2,
		EVT_DEBUG_MODIFY_NEXT_SPIN_FUNCTION_SUBSTITUTE3,
		EVT_DEBUG_MODIFY_NEXT_SPIN_FUNCTION_SUBSTITUTE4,
		EVT_DEBUG_MODIFY_NEXT_SPIN_FUNCTION_SUBSTITUTE5,        
        EVT_DEBUG_FEATURE_WIN_RANDOM,
        EVT_DEBUG_FEATURE_WIN_ZERO,
        EVT_DEBUG_FEATURE_WIN_ONE,
        EVT_DEBUG_FEATURE_WIN_TWO,
        EVT_DEBUG_FEATURE_WIN_THREE,

        EVT_DEBUG_FEATURE_HIT_FIRST,
        EVT_DEBUG_FEATURE_HIT_SECOND,
        EVT_DEBUG_FEATURE_HIT_THIRD,
#endif
	};

    enum WheelContents 
    {
		ICON_TICKET,
		ICON_GOGGLES,
		ICON_BALLOONS,
		ICON_CANNON,
		ICON_FRUIT_CAR,
		ICON_PLUM,
		ICON_BANANA,
		ICON_PEAR,
		ICON_ORANGE,
		ICON_STRAWBERRY,
		ICON_FRENZY,
		ICON_FRUIT,
		ICON_PINEAPPLE,
		NUM_VALID_ICONS,
		ICON_INVALID
    };

